package com.lyy.polymorphic.detail;


/**
 * @Author:  GZQ
 * @date:  2024/11/18 22:28
 * @description: 多态的注意事项和细节讨论
 * (属性没有重写之说, 属性的值看编译类型)
 */

public class PolyDetail02 {

    public static void main(String[] args) {
        // 属性没有重写之说, 属性的值看编译类型
        Base base = new Sub(); // 向上转型
        System.out.println(base.count); // 看编译类型 --> 10
        Sub sub = new Sub();
        System.out.println(sub.count); // 看编译类型 --> 20
    }
}


class Base { // 父类
    int count = 10;// 属性
}

class Sub extends Base { // 子类
    int count = 20; // 属性
}